class ReconocimientosController < ApplicationController
  #MODULE: Reconocimientos
  
  # GET /reconocimientos
  # GET /reconocimientos.xml
  def index
    @reconocimientos = Reconocimiento.all
    respond_to do |format|
      format.html # index.html.erb
      format.xml  { render :xml => @reconocimientos }
    end
  end

  # GET /reconocimientos/1
  # GET /reconocimientos/1.xml
  def show
    @reconocimiento = Reconocimiento.find(params[:id])
    
    respond_to do |format|
      format.html # show.html.erb
      format.js { render :layout => false}
      format.xml  { render :xml => @reconocimiento }
    end
  end

  # GET /reconocimientos/new
  # GET /reconocimientos/new.xml
  def new
    @reconocimiento = Reconocimiento.new
    @reconocimiento.usuario_id = params[:usuario_id]
    respond_to do |format|
      format.html # new.html.erb
      format.js { render :layout => false}
      format.xml  { render :xml => @reconocimiento }
    end
  end

  # GET /reconocimientos/1/edit
  def edit
    @reconocimiento = Reconocimiento.find(params[:id])
    respond_to do |format|
      format.html # new.html.erb
      format.js { render :layout => false}
      format.xml  { render :xml => @reconocimiento }
    end
  end

  # POST /reconocimientos
  # POST /reconocimientos.xml
  def create
    @reconocimiento = Reconocimiento.new(params[:reconocimiento])
    respond_to do |format|
      if @reconocimiento.save
        format.html {
          flash[:notice] =  'Reconocimiento creada correctamente.'
          params[:oper].nil? ? redirect_to(@reconocimiento.usuario) : render(:text => "Ok")
        }
        format.js  {actualizar_view}
      else
        format.html { render :action => "new" }
        format.xml  { render :xml => @reconocimiento.errors, :status => :unprocessable_entity }
      end
    end
  end

  # PUT /reconocimientos/1
  # PUT /reconocimientos/1.xml
  def update
    @reconocimiento = Reconocimiento.find(params[:id])

    respond_to do |format|
      if @reconocimiento.update_attributes(params[:reconocimiento])
        format.html {
          flash[:notice] = 'Reconocimiento actualizado correctamente.'
          redirect_to(@reconocimiento.usuario)
        }
        format.js  {actualizar_view}
        format.xml  { head :ok }
      else
        format.html { render :action => "edit" }
        format.xml  { render :xml => @reconocimiento.errors, :status => :unprocessable_entity }
      end
    end
  end

  # DELETE /reconocimientos/1
  # DELETE /reconocimientos/1.xml
  def destroy
    @reconocimiento = Reconocimiento.find(params[:id])
    usuario=@reconocimiento.usuario
    @reconocimiento.destroy
    respond_to do |format|
      format.html {}
      format.js do
        render :update do |page|
          page["tr-reconocimiento-#{params[:id]}"].remove
        end
      end
    end
  end
  
  private
  def actualizar_view
    @usuario=@reconocimiento.usuario
    @reconocimientos=@usuario.reconocimientos
    @action_name="edit"
    render :update do |page|
      page.replace_html "reconocimientos", :file => "reconocimientos/index"
      page.visual_effect(:highlight, "tr-reconocimiento-#{params[:id]}", :duration=>2.5)
      page << "makeColorBox()"
    end
  end
end
